/**
 * @projectName: agriculture-smart-systems
 * @author: 小飞
 * @description: TODO
 * @date: 2023/12/20 12:04
 * @version: 1.0
 */
package com.fyt.service.enclosure;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fyt.controller.utils.Result;
import com.fyt.dto.enclosure.EditEnclosureDao;
import com.fyt.dto.enclosure.GetEnclosureDao;
import com.fyt.entity.Enclosure;
import io.swagger.models.auth.In;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.Map;
@Transactional(rollbackFor = Exception.class)
public interface EnclosureService extends IService<Enclosure> {
    /**
     *根据牧场id查询牧场的接口
     * @param  pastureId 牧场的id
     * @return Result 返回状态码信息类
     */
    List<Enclosure> getEnclosureListByPastureId(String pastureId);
    /**
     * 查询用户的接口
     * @param map 接收用户传过来的信息
     * @return Result 返回状态码信息类
     */
    Result selectEnclosurePage(Map<String,String> map);
    /**
     *修噶用户信息的接口
     * @param eId 圈舍id
     * @param editEnclosureDao 修改用户信息的暂存实体类
     * @return Result 返回状态码信息类
     */
    Result updateOneEnclosure(Integer eId, EditEnclosureDao editEnclosureDao);
    /**
     * 新增圈舍的接口
     * @param map 前端传过来的信息
     * @return
     */
    Result createOneEnclosure(Map<String,String> map);
    /**
     * 修改圈舍的使用权限
     * @param eId 圈舍的id
     * @param enable 圈舍的权限
     * @return
     */
    Result deleteOneEnclosure(Integer eId,Integer enable);
}
